package com.py.credit.service;

import java.util.List;
import java.util.Map;

import com.py.credit.entity.SContentInfo;
import com.py.credit.entity.SysUser;
import com.py.credit.entity.common.TreeObj;
import com.py.framework.core.common.Page;

public interface ScontentService {

	void add(SContentInfo sContentInfo, List<TreeObj> nodeList);

	SContentInfo getScontentInfo(int id);

	void deleteScontent(int id);

	Map<String, Object> getDetail(String kId, String tybm, String string, SysUser userInfo);

	List<SContentInfo> getListForPage(String name, Page page);

	List<String> getScontentName();

	List<TreeObj> getEditDeatil(int infoId);

	List<TreeObj> getSharingContentTree(String infoId);

	SContentInfo getInfoDeatil(int infoId);

	/**
	 * @param type
	 * @return
	 */
	boolean typeExist(String type);

	/**
	 * 
	 * @Function 数据共享子系统看板共享目录数据 按类型查询
	 * @Date 2018年4月26日 下午5:26:48
	 * @Author Min DongXv
	 * @param type
	 *            YZS:一站式,XYHC:信用核查,JKSQ:接口授权
	 * @return
	 */
	SContentInfo getCountShareContentInfo(String type);

	/**
	 * @param sContentInfo
	 * @param nodeList
	 */
	void updateScontent(SContentInfo sContentInfo, List<TreeObj> nodeList);

	List<TreeObj> getSharingContentTreeByType(String type);

	/**
	 * 
	 *
	 * @Function 获取共享内容信息
	 * @FileName ScontentService.java
	 * @MethodName getShareContent
	 * @param type
	 * @return
	 * @Date 2018年9月11日 下午7:09:56
	 * @Author Min DongXv
	 *
	 */
	SContentInfo getShareContent(String type);

	Map<String, Object> getriskdata(String tybm, String keyWord);

	List<Map<String, Object>> getcreditInfoSelectByLikeForPage(String param, String tablename, String range, Page page);

	List<Map<String, Object>> getcreditInfoSelectByAccurateForPage(String param, String tablename, String range, Page page);

	List<Map<String, Object>> getFQYFRcreditInfoSelectByLikeForPage(String param, String tablename, String range,
			Page page);

	List<Map<String, Object>> getFQYFRcreditInfoSelectByAccurateForPage(String param, String tablename, String range,
			Page page);

	
	/**
	 * @Title: getcreditInfoLikeForPage
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param param
	 * @param @param tablename
	 * @param @param range
	 * @param @param page
	 * @param @return    设定文件
	 * @return List<Map<String,Object>>    返回类型
	 * @throws
	*/
	
	List<Map<String, Object>> getcreditInfoLikeForPage(String param, String tablename, String range, Page page);

}
